BYU Logo
Learning Outcomes
Login
C S 345
Course Purpose
Learning Outcomes
Operating System Fundamentals
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Process and Resource Management
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Shell Implementation
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Scheduling and Multi-Tasking
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Concurrency and Mutual Exclusion
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Memory and File Systems
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Comparative OS Analysis
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Full OS Construction
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Instructor created Learning Outcomes
Course Purpose
Learning Outcomes
Update course outcome

Make changes to course outcome.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course outcome
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course purpose
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course purpose

Make changes to course purpose.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Copy outcomes

Copy course outcomes from another course.

Copy
Title
Outcome
Course outcome history
Title
Outcome
Created
Modified
Modified By
Link Course Outcomes to Program Outcomes
Course Outcome
Program Outcomes
Operating System Fundamentals
Describe the core components of an operating system and their implementation across general-purpose, real-time, and embedded applications. Understanding these essential building blocks is intellectually enlarging, as it reveals the sophisticated architecture required to manage modern computing environments.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Process and Resource Management
Define and manage processes, threads, asynchronous signals, and competitive system resource allocation. Mastering the coordination of these elements is character building, requiring the precision and discipline to ensure systems remain stable and fair under heavy demand.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Shell Implementation
Demonstrate how a shell works by creating a functional command-line interface. This exercise in providing a gateway for human-machine interaction is spiritually strengthening, as it empowers students to build tools that facilitate order and productivity.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Scheduling and Multi-Tasking
Outline and implement standard scheduling algorithms for multi-tasking environments. Students will view the efficient allocation of processor time as a form of stewardship, ensuring that system resources are utilized to provide the best possible service to users.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Concurrency and Mutual Exclusion
Apply mutual exclusion principles, including semaphore construction, to manage concurrent programming challenges. This rigorous logical practice is intellectually enlarging and fosters the integrity needed to prevent data corruption and ensure system truthfulness.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Memory and File Systems
Explain the implementation of system memory management and file systems. This deep understanding of how information is preserved and accessed provides a foundation for lifelong learning, allowing students to adapt to new storage and memory paradigms as they evolve.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Comparative OS Analysis
Evaluate the strengths and features of various contemporary operating systems. This broad perspective is intellectually enlarging, helping students become discerning professionals who can choose the right tools for complex technical challenges.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience
Full OS Construction
Implement a functional, pre-emptive, multi-tasking operating system in C, including a scheduler, file manager, and synchronization components. The persistence and vision required to complete this comprehensive project are character building, leaving students with the confidence to tackle any large-scale engineering feat in their future careers.
Adversarial and Defensive Mindset
Cybersecurity Terminology
Cybersecurity Technical Experience